/*
 * COMP6471 Project
 *  
 * This file is created by Yuan Tao (ewan.msn@gmail.com)
 * Licensed under GNU GPL v3
 * 
 * $Author: ewan.msn@gmail.com $
 * $Date: 2011-10-26 02:49:54 +0000 (Wed, 26 Oct 2011) $
 * $Rev: 38 $
 * $HeadURL: http://comp6471.googlecode.com/svn/Project3/src/UI/UIController.java $
 * 
 */
package UI;

import java.util.ArrayList;

import kklib.*;


public interface UIController {
	
	// show greetings
	int showGreetings();
	
	// show all the games to user to choose
	Layout showAllGamesAndChooseAGame(ArrayList<Layout> layouts);
	
	// get one or more cell values from user's input
	int getCellValues(Layout layout);
	
	// show the game result to user
	void showMessage(String msg);
	
	// check if user wants to play it again
	boolean ifPlayAgain();
	
	// print out the layout
	void showLayout(Layout layout);
}
